//
// Created by JYL on 2024-01-13.
//
#include "bsp_led.h"

void LED_Control(uint8_t led_ctrl){
    //先熄灭所有LED灯
    HAL_GPIO_WritePin(GPIOC,0xff00,GPIO_PIN_SET);       //让PC8~15输出高电平,熄灭LED
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);   //打开锁存器
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET); //关闭锁存器
    //根据 led_ctrl 来点亮对应的LED
    HAL_GPIO_WritePin(GPIOC,led_ctrl<<8,GPIO_PIN_RESET);//根据led_ctrl输出低电平,点亮LED
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);   //打开锁存器
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET); //关闭锁存器
}

